Skip to main content

📚 Create Floor Finish by Room

Create Floor Finish by Room automatically generates floor finishes based on room boundaries, eliminating manual floor creation for each space.
Version 1.4 | The Best of the Best


Overview

This tool streamlines the process of adding floor finishes like tiling, laminate, or ceramic to your Revit model by using existing room boundaries as guides. Perfect for buildings with concrete slabs that need finish materials, this tool saves significant time compared to manually drawing floors for each room.


Key Features

Usage includes:

  • Room-Based Generation: Automatically creates floor finishes using room boundaries.
  • Flexible Selection Methods: Select all rooms in current view or choose specific rooms individually.
  • Multiple Floor Types: Support for laminate, ceramic tile, and all available floor types in your project.
  • Height Offset Control: Set fixed height offsets or use custom room parameters for variable heights.
  • Parameter Integration: Link floor finish heights to custom room parameters for complex scenarios.
  • Batch Processing: Create multiple floor finishes simultaneously across selected rooms.

Requirements

Before using Create Floor Finish by Room, ensure your environment meets the following prerequisites:

 Autodesk Revit: From version 2020 to newest.
NonicaTab: NonicaTab Pro or NonicaTab Free.

Video


Usage

Basic Floor Finish Creation

  1. Navigate to NonicaTab → Create Floor Finish by Room.
  2. Prepare View: Ensure you're in a floor plan view with visible rooms.
  3. Select Room Method:
    • All Rooms in Current View: Automatically processes all visible rooms
    • Specific Rooms: Manually select individual rooms for processing
  4. Choose Floor Type: Select the desired floor finish type (laminate, ceramic tile, etc.).
  5. Set Height Offset:
    • Fixed Value: Enter a specific height offset (e.g., 15mm for laminate thickness)
    • From Room Parameter: Use custom room parameters for variable heights
  6. Execute: Click Finish to generate floor finishes.

Advanced Height Control with Room Parameters

  1. Create Room Parameters:
    • Add custom parameters to room categories (e.g., "Height Floor")
    • Set different values per room based on requirements
  2. Configure Tool:
    • Select From Room Parameter in height offset options
    • Choose your custom parameter from the dropdown list
  3. Variable Heights: Each room will use its individual parameter value for floor finish height.
  4. Use Cases:
    • Different sewage system requirements
    • Varying floor finish thicknesses
    • Step transitions between spaces

Troubleshooting Overlapping Issues

  1. Check Slab Heights: Ensure concrete slabs are properly positioned relative to level.
  2. Verify Thickness: Account for floor finish thickness when setting offsets.
  3. Adjust Offset:
    • If floors overlap existing slabs, increase height offset
    • Use finish thickness as minimum offset value
  4. Room Visibility: After creating elevated floors, rooms may become hidden in plan view.

FAQ

This happens when the height offset is set to zero and both the slab and finish are aligned to the same level. Set the height offset to match your floor finish thickness (e.g., 15mm for laminate).

No, each operation uses one floor type. Run the tool multiple times with different floor types and room selections to achieve varied finishes across your project.

Create a custom parameter in your room category (e.g., "Height Floor"), assign different values to each room, then select "From Room Parameter" in the tool and choose your parameter.

When floor finishes are created above the room level, rooms may become hidden in plan view. This is normal behavior - the rooms are still there but visually obscured by the elevated floor.

The tool requires properly bounded rooms to generate floor finishes. Ensure your rooms have complete boundaries with walls, room separation lines, or other bounding elements.

Yes, the generated floors are standard Revit floor elements that can be modified, edited, or deleted like any manually created floor using standard Revit tools.


Credit

Original version by BIM42 and now reimagined in Python with enhanced functionality and improved performance.